package com.zyasdk.view.view;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
import android.view.View;
import android.widget.Button;

public class MyButton extends Button {

	private OnClickListener onClickListener;

	public MyButton(Context context) {
		super(context);
	}

	// 以下这个方法也可以把你的图片数组传过来，以StateListDrawable来设置图片状态，来表现button的各中状态。未选
	// 中，按下，选中效果。
	@SuppressWarnings("deprecation")
	public void setBackground(Drawable normal, Drawable pressed) {
		StateListDrawable bg = new StateListDrawable();
		bg.addState(View.PRESSED_ENABLED_STATE_SET, pressed);
		bg.addState(View.ENABLED_FOCUSED_STATE_SET, pressed);
		bg.addState(View.ENABLED_STATE_SET, normal);
		bg.addState(View.FOCUSED_STATE_SET, pressed);
		bg.addState(View.EMPTY_STATE_SET, normal);
		this.setBackgroundDrawable(bg);
	}

	@Override
	public void setOnClickListener(OnClickListener l) {
		super.setOnClickListener(l);
		this.onClickListener = l;
	}

	public void onClick() {
		if (onClickListener != null) {
			onClickListener.onClick(this);
		}
	}
}
